import axios from 'axios'

// 创建请求对象
export const request = axios.create({
    baseURL: 'https://conduit.productionready.io/'
})

// 插件导出只能作为默认导出
// 通过插件机制获取到上下文对象，query,params,req,res,app,store
export default ({store}) => {

    // 请求拦截器
    request.interceptors.request.use(function(config) {
        const { user } = store.state

        if (user && user.token) {
            config.headers.Authorization = `Token ${user.token}`
        }
    
        // 返回请求配置对象
        return config
    }, function(error) {
        // 请求没法出前失败的场景
        return Promise.reject(error)
    })
}

